# Стандартные расширения

## Модули

- [SpawnHealth](extensions/modules/spawn-health.md) - Выдача очков здоровья и брони при спавне
- [SpawnItems](extensions/modules/spawn-items.md) - Выдача предметов при спавне
- [WeaponMenu](extensions/modules/weapon-menu.md) - Оружейное меню
- [VipInTab](extensions/modules/vip-in-tab.md) - Надпись VIP в таблице счёта игроков
- [Vampire](extensions/modules/vampire.md) - Вампиризм

## Ограничения

Ограничения и их параметры (при наличии).

- ForAll/Always - Условие всегда верно
- Never - Условие всегда ложно
- Steam - Условие верно для Steam-игроков
- Alive - Условие верно для живых игроков
- Bot - Условие верно для ботов
- Name - Условие верно для игроков с указанным ником
    - `Name` - ник игрока
- Flags - Условие верно для игрков, имеющих указанные флаги
    - `Flags` - требуемые флаги
    - `Strict` - если `true`, будет срабатывать при наличии всех указанных флагов, иначе сработает при наличии хотя бы одного флага
- SteamId - Усовие верно для игроков с указанным SteamID
    - `SteamId` - SteamID игрока
- Ip - Условие верно для игроков с указанным IP-адресом
    - `Ip` - IP-адрес игрока
- Map - Условие верно на указанной карте
    - `Map` - Название/префикс карты
    - `Real` - если `true`, проверяться будет реальное название карты, а не установленное другими плагинами.
    - `Prefix` - если `true`, будет проверяться наличие значения параметра `Map` в начале названия карты.
- HasPrimaryWeapon - Условие верно для игроков имеющих основное оружие
    - `HasNot` - если `true`, условие сработает для игроков, НЕ имеющих основное оружие
- Round - Условие верно в указанные раунды
    - `Min` - раунд, с которого начнёт срабатывать условие
    - `Max` - раунд, с которого условие перестанет срабатывать
- WeekDay - Условие верно в указанный день недели
    - `Day` - название дня недели (Пн, Вт, Ср, Чт, Пт, Сб, Вс)
- RoundTime - Условие верно в указанный интервал времени от начала раунда
    - `Min` - секунда, с которой начнёт срабатывать условие
    - `Max` - секунда, с которой условие перестанет срабатывать
- InFreezyTime - Условие верно во время freezy time
    - `Reverse` - если `true`, результат проверки будет обращён в обратную сторону
- InBuyZone - Условие верно для игроков, находящихся в зоне закупки
    - `Reverse` - если `true`, результат проверки будет обращён в обратную сторону

- Logic-OR - Условие верно, когда верно хотя бы одно из указанных условий
    - `Limits` - список условий
- Logic-XOR - Условие верно, когда верно только одно из указанных условий
    - `Limits` - список условий
- Logic-AND - Условие верно, когда верно все указанные условия
    - `Limits` - список условий
- Logic-NOT - Условие верно, когда указанное условие не верное
    - `Limits` - список условий

- OncePerMap - Условие верно только при первой проверке за карту
    - _Рекомендуется ставить последним в списке условий, чтобы лишний раз не проверялось, хотя зависит от задачи_
    - Указанные в разных местах лимиты не пересекаются друг с другом
    - ... но если лимит проброшен через ссылку, то он везде один и будет пересекаться
    - Примечание относится ко всем лимитам типа `OncePer*`
- OncePerGame - Условие верно только при первой проверке за игру (сбрасывается при рестарте, например через sv_restart)
- OncePerRound - Условие верно только при первой проверке за раунд

- Time - Условие верно в указанном интервали времени
    - `Before` - Время ДО которого условие будет верно. Формат HH:MM
    - `After` - Время ПОСЛЕ которого условие будет верно. Формат HH:MM

## Типы предметов

- [Weapon](extensions/items/weapon.md) - Стандартное оружие
- [ItemsList](extensions/items/items-list.md) - Несколько предметов
- [Command](extensions/items/command.md) - Клиентская/серверная команда
- [DefuseKit](extensions/items/defuse-kit.md) - Набор сапёра
- If - Выдаёт предметы только при выполнении условия
    - `Items` - Предметы, которые будут выданы при выполнении условий из параметра `Limits`
    - `Limits` - Условия, при выполнении которых будут выданы предметы из параметра `Items`
    - `ElseItems` - Предметы, которые будут выданы при НЕвыполнении условий из параметра `Limits`
- Random - Выдаёт случайный предмет из списка
    - `Items` - Предметы, из которых будет выдан один случайный
- InstantReloadAllWeapons - Мгновенная перезарядка всего оружия
- InstantReload - Мгновенная перезарядка текущего оружия
- RefillBpAmmo - Пополнение всех видов патронов
- Speed - Умножение скорости до конца раунда
    - `Multiplier` - Множитель скорости относительно изначальной
- DamageMult - Умножение получаемого и/или наносимого урона
    - `Given` - Множитель наносимого урона
    - `Taken` - Множитель получаемого урона 
- Money - Игровые деньги
    - `Amount` - Сумма, которая будет выдана
    - `GiveType` - Тип выдачи
        - `Add` - добавить
        - `Set` - установить
    - `TrackChange` - Показать ли игроку анимацию зачисления денег
- Health - Очки здоровья
    - `Health` - Сколько очков здоровья будет выдано
    - `MaxHealth` - Максимальное число очков здоровья, выше которого выдано не будет
    - `SetHealth` - Если `true` - значение `Health` будет установлено, иначе оно будет добавлено (при `true` параметр `MaxHealth` игнорируется) 
